package com.dragon.flow.vo.de;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @title:
 * @author: bruce.liu
 * @since: 2024/1/18 22:16
 */
@Data
public class ModelInfoVo implements Serializable {
    private String id;
    /**
     * 模型id
     */
    private String modelId;
    /**
     * 模型名
     */
    private String name;
    /**
     * 模型key
     */
    private String modelKey;
    /**
     * flowable的model类型
     * MODEL_TYPE_BPMN = 0;
     * MODEL_TYPE_FORM = 2;
     * MODEL_TYPE_APP = 3;
     * MODEL_TYPE_DECISION_TABLE = 4;
     * MODEL_TYPE_CMMN = 5;
     * MODEL_TYPE_DECISION_SERVICE = 6;
     */
    private Integer modelType;
    /**
     * 模型类型: 0 自定义流程表单 1是业务流程表单 2是任务流程表单
     */
    private Integer formType;
    /**
     * 系统标识
     */
    private String appSn;
    //应用名称
    private String appName;
    /**
     * 分类编码
     */
    private String categoryCode;
    //分类名称
    private String categoryName;
    /**
     * 模型发布状态（1：草稿；2：待发布；3：已发布；4：停用）
     */
    private Integer status;
    private String statusName;
    /**
     * 拓展信息 状态
     */
    private Integer extendStatus;
    private String extendStatusName;
    /**
     * 所属部们id
     */
    private String ownDeptId;
    /**
     * 所属部门名称
     */
    private String ownDeptName;
    /**
     * 流程拥有者ID
     */
    private String flowOwnerNo;
    /**
     * 流程拥有者名称
     */
    private String flowOwnerName;
    /**
     * 流程对接人工号
     */
    private String processDockingNo;
    /**
     * 流程对接人名称
     */
    private String processDockingName;
    /**
     * 适用公司 json id:name
     */
    private String applyCompanies;
    /**
     * 流程中心是否显示 1 是 0 否
     */
    private Integer showStatus;
    /**
     * 适用范围 @see ModelAppliedRangeEnum
     */
    private Integer appliedRange;
    private String appliedRangeName;
    /**
     * 授权功能 code:name
     */
    private String authPointList;
    /**
     * 授权管理人员 {code:name}
     */
    private String superuser;
    /**
     * 业务表单的URL
     */
    private String businessUrl;
    /**
     * 跳过设置
     *
     */
    private Integer skipSet;
    /**
     * 驳回的时候是否需要自动跳转到上次驳回的节点  false是否 true是是
     */
    private Boolean backFlag = false;
    /**
     * 图标
     */
    private String modelIcon;
    /**
     * 排序
     */
    private Integer orderNo;
    private List<String> categoryCodes;
    private String processDefinitionId;
    private String modelXml;
    private Integer version;
    //传入参数公司id
    private String companyId;
}
